package com.lh.singleton.type3;


//无参构造
public class Singleton1 {
	public static void main(String[] args) {

		Singleton instance = Singleton.getInstance();

		instance.show();
	}
}

class Singleton {


	// 1.构造器私有化，外部能new
	private Singleton() {

	}

	// 本类内部创建对象实例
	private static Singleton instance;

	//提供一个静态的公有方法，当使用到该方法时，才去创建 instance
	//即懒汉式
	public static Singleton getInstance() {

		if (instance == null) {
			instance = new Singleton();
		}

		return instance;
	}

	public void show() {
		System.out.println("测试一下");
	}
}